/**
 * 存储流程设计相关参数
 */
interface Controls {
    action: string
    title: string
}

interface Data {
    controls?: Controls[]
    init: Function
}
export default class BpmData implements Data {
    controls: Controls[]
    constructor() {
        this.controls = []
        this.init()
    }
    init() {
        this.controls = [
            {
                action: 'create.start-event',
                title: '开始'
            },
            {
                action: 'create.intermediate-event',
                title: '中间'
            },
            {
                action: 'create.end-event',
                title: '结束'
            },
            {
                action: 'create.exclusive-gateway',
                title: '网关'
            },
            {
                action: 'create.task',
                title: '任务'
            },
            {
                action: 'create.user-task',
                title: '用户任务'
            },
            {
                action: 'create.user-sign-task',
                title: '会签任务'
            },
            {
                action: 'create.subprocess-expanded',
                title: '子流程'
            },
            {
                action: 'create.data-object',
                title: '数据对象'
            },
            {
                action: 'create.data-store',
                title: '数据存储'
            },
            {
                action: 'create.participant-expanded',
                title: '扩展流程'
            },
            {
                action: 'create.group',
                title: '分组'
            }
        ]
    }
    // 获取控件配置信息
    getControl(action) {
        const result = this.controls.filter(item => item.action === action)
        return result[0] || {}
    }
}
